package com.ruoyi.common.annotation;

import com.ruoyi.common.enums.BusinessErrorEnum;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface JoException
{
    /**
     * 异常类型
     */
    Class<? extends Exception> exception() default Exception.class;

    /**
     * 错误类型
     */
    BusinessErrorEnum cause() default BusinessErrorEnum.NULL;

    /**
     * 错误描述
     */
    String message() default "";

    int code() default 10000;

}
